home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1992-08-23 | 11.4 KB | [ TEXT/CCL2]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
Confidence Program Detection Match Type Support
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, inited, Sun Aug 23 18:54:49 1992, modified Sun Aug 23 18:54:49 1992, creator Common Lisp 2, type ASCII, 10615 bytes "progress-indication.lisp" , at 0x29f7 869 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
dexmagic
Picasso 64 Image
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ CCL2]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 18 70 72 6f 67 72 65 | 73 73 2d 69 6e 64 69 63 |..progre|ss-indic| |00000010| 61 74 69 6f 6e 2e 6c 69 | 73 70 00 00 00 00 00 00 |ation.li|sp......| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 43 43 4c | 32 01 00 00 00 00 00 00 |.TEXTCCL|2.......| |00000050| 00 00 00 00 00 29 77 00 | 00 03 65 a6 bd c7 b9 a6 |.....)w.|..e.....| |00000060| bd c7 b9 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 84 a0 00 00 |........|........| |00000080| 3b 3b 3b 0d 3b 3b 3b 20 | 70 72 6f 67 72 65 73 73 |;;;.;;; |progress| |00000090| 2d 69 6e 64 69 63 61 74 | 69 6f 6e 2e 4c 69 73 70 |-indicat|ion.Lisp| |000000a0| 0d 3b 3b 3b 0d 0d 23 7c | 0d 3d 3d 3d 3d 3d 3d 3d |.;;;..#||.=======| |000000b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000000c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000000d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000000e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 50 75 72 70 6f 73 |========|=.Purpos| |000000f0| 65 20 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |e ======|========| |00000100| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000110| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000120| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 3d 3d 3d 3d 3d |========|==.=====| |00000130| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000140| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000150| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000160| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 44 65 66 69 |========|===.Defi| |00000170| 6e 65 73 20 77 69 74 68 | 2d 70 72 6f 67 72 65 73 |nes with|-progres| |00000180| 73 2d 69 6e 64 69 63 61 | 74 69 6f 6e 20 61 6e 64 |s-indica|tion and| |00000190| 20 70 72 6f 67 72 65 73 | 73 2d 73 74 65 70 20 77 | progres|s-step w| |000001a0| 68 69 63 68 20 70 72 6f | 76 69 64 65 20 61 0d 75 |hich pro|vide a.u| |000001b0| 6e 69 66 6f 72 6d 20 77 | 61 79 20 74 6f 20 6e 6f |niform w|ay to no| |000001c0| 74 65 20 69 6e 63 72 65 | 6d 65 6e 74 61 6c 20 70 |te incre|mental p| |000001d0| 72 6f 67 72 65 73 73 20 | 64 75 72 69 6e 67 20 6c |rogress |during l| |000001e0| 6f 6e 67 20 6f 70 65 72 | 61 74 69 6f 6e 73 2e 20 |ong oper|ations. | |000001f0| 46 6f 6e 64 6c 79 0d 69 | 6e 73 70 69 72 65 64 20 |Fondly.i|nspired | |00000200| 62 79 20 53 79 6d 62 6f | 6c 69 63 73 27 20 6e 6f |by Symbo|lics' no| |00000210| 74 69 6e 67 2d 70 72 6f | 67 72 65 73 73 20 6d 65 |ting-pro|gress me| |00000220| 63 68 61 6e 69 73 6d 2e | 0d 0d 43 6f 70 79 72 69 |chanism.|..Copyri| |00000230| 67 68 74 20 a9 20 31 39 | 39 30 2d 39 32 20 4d 61 |ght . 19|90-92 Ma| |00000240| 74 74 68 65 77 20 43 6f | 72 6e 65 6c 6c 2e 20 41 |tthew Co|rnell. A| |00000250| 6c 6c 20 52 69 67 68 74 | 73 20 52 65 73 65 72 76 |ll Right|s Reserv| |00000260| 65 64 2e 20 53 65 6e 64 | 0d 62 75 67 73 2c 20 63 |ed. Send|.bugs, c| |00000270| 6f 6d 6d 65 6e 74 73 2c | 20 71 75 65 73 74 69 6f |omments,| questio| |00000280| 6e 73 2c 20 61 6e 64 20 | 66 69 78 65 73 20 74 6f |ns, and |fixes to| |00000290| 20 63 6f 72 6e 65 6c 6c | 40 63 73 2e 75 6d 61 73 | cornell|@cs.umas| |000002a0| 73 2e 65 64 75 2e 0d 0d | 0d 3d 3d 3d 3d 3d 3d 3d |s.edu...|.=======| |000002b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000002c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000002d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000002e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 53 74 61 74 75 73 |========|=.Status| |000002f0| 20 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d | =======|========| |00000300| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000310| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000320| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 3d 3d 3d 3d 3d |========|==.=====| |00000330| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000340| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000350| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000360| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 49 6d 70 6c |========|===.Impl| |00000370| 65 6d 65 6e 74 65 64 20 | 62 75 74 20 74 68 65 20 |emented |but the | |00000380| 70 72 6f 67 72 65 73 73 | 20 64 69 61 6c 6f 67 20 |progress| dialog | |00000390| 63 61 6e 20 62 65 20 64 | 65 73 65 6c 65 63 74 65 |can be d|eselecte| |000003a0| 64 2c 20 77 68 69 63 68 | 20 6e 65 65 64 73 20 74 |d, which| needs t| |000003b0| 6f 20 62 65 0d 66 69 78 | 65 64 2e 0d 0d 42 75 67 |o be.fix|ed...Bug| |000003c0| 3a 20 45 72 72 6f 72 73 | 20 65 6e 63 6f 75 6e 74 |: Errors| encount| |000003d0| 65 72 65 64 20 64 75 72 | 69 6e 67 20 64 6f 6c 69 |ered dur|ing doli| |000003e0| 73 74 2d 6e 6f 74 69 6e | 67 2d 70 72 6f 67 72 65 |st-notin|g-progre| |000003f0| 73 73 20 63 61 75 73 65 | 20 61 20 74 68 72 6f 77 |ss cause| a throw| |00000400| 20 6f 75 74 20 6f 66 0d | 74 68 65 20 6c 6f 6f 70 | out of.|the loop| |00000410| 20 57 49 54 48 20 4e 4f | 20 49 4e 44 49 43 41 54 | WITH NO| INDICAT| |00000420| 49 4f 4e 53 20 74 68 61 | 74 20 73 6f 6d 65 74 68 |IONS tha|t someth| |00000430| 69 6e 67 20 77 65 6e 74 | 20 77 72 6f 6e 67 21 0d |ing went| wrong!.| |00000440| 0d 0d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |..======|========| |00000450| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000460| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000470| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000480| 3d 3d 0d 43 68 61 6e 67 | 65 20 68 69 73 74 6f 72 |==.Chang|e histor| |00000490| 79 20 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |y ======|========| |000004a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000004b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000004c0| 3d 3d 3d 0d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |===.====|========| |000004d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000004e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000004f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000500| 3d 3d 3d 3d 0d 20 38 2d | 4a 75 6e 2d 39 31 20 6d |====. 8-|Jun-91 m| |00000510| 63 09 43 72 65 61 74 65 | 64 2e 0d 32 35 2d 4a 75 |c.Create|d..25-Ju| |00000520| 6c 2d 39 31 20 6d 63 09 | 41 64 64 65 64 20 63 6f |l-91 mc.|Added co| |00000530| 70 79 72 69 67 68 74 20 | 61 6e 64 20 72 65 6c 65 |pyright |and rele| |00000540| 61 73 65 64 2e 0d 31 38 | 2d 53 65 70 2d 39 31 20 |ased..18|-Sep-91 | |00000550| 6d 63 09 46 69 78 65 64 | 20 76 69 65 77 2d 64 72 |mc.Fixed| view-dr| |00000560| 61 77 2d 63 6f 6e 74 65 | 6e 74 73 20 62 6f 78 2d |aw-conte|nts box-| |00000570| 64 69 61 6c 6f 67 2d 69 | 74 65 6d 20 74 6f 20 64 |dialog-i|tem to d| |00000580| 72 61 77 20 6f 75 74 6c | 69 6e 65 20 69 6e 0d 09 |raw outl|ine in..| |00000590| 09 20 63 6f 6e 74 61 69 | 6e 65 72 2c 20 6e 6f 74 |. contai|ner, not| |000005a0| 20 69 6e 20 74 68 65 20 | 69 74 65 6d 20 69 74 73 | in the |item its| |000005b0| 65 6c 66 2e 0d 31 34 2d | 4d 61 72 2d 39 32 20 6d |elf..14-|Mar-92 m| |000005c0| 63 09 41 64 64 65 64 20 | 28 72 65 71 75 69 72 65 |c.Added |(require| |000005d0| 20 22 51 55 49 43 4b 44 | 52 41 57 22 29 2e 0d 32 | "QUICKD|RAW")..2| |000005e0| 31 2d 4d 61 72 2d 39 32 | 20 6d 63 09 43 68 61 6e |1-Mar-92| mc.Chan| |000005f0| 67 65 64 20 76 69 65 77 | 2d 64 72 61 77 2d 63 6f |ged view|-draw-co| |00000600| 6e 74 65 6e 74 73 20 28 | 62 6f 78 2d 64 69 61 6c |ntents (|box-dial| |00000610| 6f 67 2d 69 74 65 6d 29 | 20 74 6f 20 63 61 6c 6c |og-item)| to call| |00000620| 0d 09 09 20 23 5f 46 72 | 61 6d 65 52 65 63 74 20 |... #_Fr|ameRect | |00000630| 73 6f 20 74 68 61 74 20 | 51 55 49 43 4b 44 52 41 |so that |QUICKDRA| |00000640| 57 20 69 73 6e 27 74 20 | 72 65 71 75 69 72 65 64 |W isn't |required| |00000650| 2e 0d 09 09 52 65 6d 6f | 76 65 64 20 28 72 65 71 |....Remo|ved (req| |00000660| 75 69 72 65 20 22 51 55 | 49 43 4b 44 52 41 57 22 |uire "QU|ICKDRAW"| |00000670| 29 2e 0d 32 32 2d 4d 61 | 72 2d 39 32 20 6d 63 09 |)..22-Ma|r-92 mc.| |00000680| 46 69 78 65 64 20 76 69 | 65 77 2d 64 72 61 77 2d |Fixed vi|ew-draw-| |00000690| 63 6f 6e 74 65 6e 74 73 | 20 3a 61 66 74 65 72 20 |contents| :after | |000006a0| 28 70 72 6f 67 72 65 73 | 73 2d 64 69 61 6c 6f 67 |(progres|s-dialog| |000006b0| 2d 69 74 65 6d 29 20 74 | 6f 20 63 61 6c 6c 0d 09 |-item) t|o call..| |000006c0| 09 20 23 5f 46 69 6c 6c | 52 65 63 74 20 2e 0d 09 |. #_Fill|Rect ...| |000006d0| 09 46 69 78 65 64 20 76 | 69 65 77 2d 64 72 61 77 |.Fixed v|iew-draw| |000006e0| 2d 63 6f 6e 74 65 6e 74 | 73 20 3a 61 66 74 65 72 |-content|s :after| |000006f0| 20 28 70 72 6f 67 72 65 | 73 73 2d 64 69 61 6c 6f | (progre|ss-dialo| |00000700| 67 2d 69 74 65 6d 29 20 | 74 6f 20 6e 6f 74 0d 09 |g-item) |to not..| |00000710| 09 20 65 72 72 6f 72 20 | 77 68 65 6e 20 74 68 65 |. error |when the| |00000720| 72 65 20 61 72 65 20 7a | 65 72 6f 20 73 74 65 70 |re are z|ero step| |00000730| 73 2e 0d 32 32 2d 41 70 | 72 2d 39 32 20 6d 63 09 |s..22-Ap|r-92 mc.| |00000740| 41 64 64 65 64 20 66 69 | 78 65 73 20 62 79 20 6d |Added fi|xes by m| |00000750| 61 72 6b 74 40 64 67 70 | 2e 74 6f 72 6f 6e 74 6f |arkt@dgp|.toronto| |00000760| 2e 45 44 55 20 28 6d 61 | 72 6b 65 64 20 62 79 20 |.EDU (ma|rked by | |00000770| 6d 74 29 20 2e 20 54 68 | 61 6e 6b 20 79 6f 75 21 |mt) . Th|ank you!| |00000780| 0d 31 39 2d 4a 75 6c 2d | 39 32 20 6d 63 09 42 75 |.19-Jul-|92 mc.Bu| |00000790| 67 3a 20 43 61 6c 6c 69 | 6e 67 20 70 72 6f 67 72 |g: Calli|ng progr| |000007a0| 65 73 73 2d 73 74 65 70 | 20 77 69 74 68 20 61 20 |ess-step| with a | |000007b0| 6e 75 6d 65 72 69 63 20 | 66 69 72 73 74 20 61 72 |numeric |first ar| |000007c0| 67 20 61 6e 64 20 61 20 | 6e 75 6c 6c 0d 09 09 20 |g and a |null... | |000007d0| 73 65 63 6f 6e 64 20 61 | 72 67 20 64 6f 65 73 20 |second a|rg does | |000007e0| 6e 6f 74 20 75 70 64 61 | 74 65 20 74 68 65 20 67 |not upda|te the g| |000007f0| 72 61 79 20 73 74 61 74 | 75 73 20 62 61 72 2e 0d |ray stat|us bar..| |00000800| 20 20 20 20 20 20 20 20 | 20 20 6d 63 09 46 69 78 | | mc.Fix| |00000810| 65 64 20 61 62 6f 76 65 | 20 62 75 67 2e 0d 32 33 |ed above| bug..23| |00000820| 2d 4a 75 6c 2d 39 32 20 | 6d 63 09 43 68 61 6e 67 |-Jul-92 |mc.Chang| |00000830| 65 64 20 62 6f 78 2d 64 | 69 61 6c 6f 67 2d 69 74 |ed box-d|ialog-it| |00000840| 65 6d 20 74 6f 20 70 72 | 6f 67 72 65 73 73 2d 62 |em to pr|ogress-b| |00000850| 6f 78 2d 64 69 61 6c 6f | 67 2d 69 74 65 6d 20 74 |ox-dialo|g-item t| |00000860| 6f 20 61 76 6f 69 64 0d | 09 09 20 6e 61 6d 65 20 |o avoid.|.. name | |00000870| 63 6f 6e 66 6c 69 63 74 | 20 77 69 74 68 20 41 70 |conflict| with Ap| |00000880| 70 6c 65 27 73 20 62 6f | 78 2d 64 69 61 6c 6f 67 |ple's bo|x-dialog| |00000890| 2d 69 74 65 6d 20 64 65 | 66 69 6e 65 64 20 69 6e |-item de|fined in| |000008a0| 0d 09 09 20 22 73 63 72 | 6f 6c 6c 65 72 73 2e 6c |... "scr|ollers.l| |000008b0| 69 73 70 22 0d 32 33 2d | 41 75 67 2d 39 32 20 6d |isp".23-|Aug-92 m| |000008c0| 63 09 44 65 66 69 6e 65 | 64 20 64 6f 6c 69 73 74 |c.Define|d dolist| |000008d0| 2d 6e 6f 74 69 6e 67 2d | 70 72 6f 67 72 65 73 73 |-noting-|progress| |000008e0| 20 6d 61 63 72 6f 2e 0d | 09 09 41 64 64 65 64 20 | macro..|..Added | |000008f0| 70 72 6f 76 69 64 65 2e | 0d 09 09 46 69 78 65 64 |provide.|...Fixed| |00000900| 20 77 69 74 68 2d 70 72 | 6f 67 72 65 73 73 2d 69 | with-pr|ogress-i| |00000910| 6e 64 69 63 61 74 69 6f | 6e 20 28 77 61 73 6e 27 |ndicatio|n (wasn'| |00000920| 74 20 72 65 74 75 72 6e | 69 6e 67 20 76 61 6c 75 |t return|ing valu| |00000930| 65 73 0d 09 09 20 63 6f | 72 72 65 63 74 6c 79 29 |es... co|rrectly)| |00000940| 2e 0d 0d 7c 23 0d 0d 0d | 28 69 6e 2d 70 61 63 6b |...|#...|(in-pack| |00000950| 61 67 65 20 22 43 43 4c | 22 29 0d 0d 28 65 78 70 |age "CCL|")..(exp| |00000960| 6f 72 74 20 27 28 57 49 | 54 48 2d 50 52 4f 47 52 |ort '(WI|TH-PROGR| |00000970| 45 53 53 2d 49 4e 44 49 | 43 41 54 49 4f 4e 0d 20 |ESS-INDI|CATION. | |00000980| 20 20 20 20 20 20 20 20 | 20 20 50 52 4f 47 52 45 | | PROGRE| |00000990| 53 53 2d 53 54 45 50 0d | 20 20 20 20 20 20 20 20 |SS-STEP.| | |000009a0| 20 20 20 44 4f 4c 49 53 | 54 2d 4e 4f 54 49 4e 47 | DOLIS|T-NOTING| |000009b0| 2d 50 52 4f 47 52 45 53 | 53 29 29 0d 0d 0d 23 7c |-PROGRES|S))...#|| |000009c0| 0d 28 64 65 66 75 6e 20 | 70 72 6f 67 72 65 73 73 |.(defun |progress| |000009d0| 2d 73 74 65 70 20 28 73 | 74 65 70 2d 6e 75 6d 20 |-step (s|tep-num | |000009e0| 26 6f 70 74 69 6f 6e 61 | 6c 20 73 74 65 70 2d 74 |&optiona|l step-t| |000009f0| 65 78 74 29 0d 20 20 22 | 70 72 6f 67 72 65 73 73 |ext). "|progress| |00000a00| 2d 73 74 65 70 0d 20 20 | 20 20 20 73 74 65 70 2d |-step. | step-| |00000a10| 6e 75 6d 20 26 6f 70 74 | 69 6f 6e 61 6c 20 73 74 |num &opt|ional st| |00000a20| 65 70 2d 74 65 78 74 0d | 0d 56 69 73 75 61 6c 6c |ep-text.|.Visuall| |00000a30| 79 20 69 6e 64 69 63 61 | 74 65 73 20 73 74 65 70 |y indica|tes step| |00000a40| 20 6e 75 6d 62 65 72 20 | 53 54 45 50 2d 4e 55 4d | number |STEP-NUM| |00000a50| 20 68 61 73 20 74 61 6b | 65 6e 20 70 6c 61 63 65 | has tak|en place| |00000a60| 2e 20 53 54 45 50 2d 54 | 45 58 54 2c 20 69 66 0d |. STEP-T|EXT, if.| |00000a70| 70 61 73 73 65 64 2c 20 | 69 73 20 64 72 61 77 6e |passed, |is drawn| |00000a80| 20 74 6f 6f 2e 20 55 73 | 65 20 6e 69 6c 20 66 6f | too. Us|e nil fo| |00000a90| 72 20 53 54 45 50 2d 4e | 55 4d 20 74 6f 20 75 70 |r STEP-N|UM to up| |00000aa0| 64 61 74 65 20 6a 75 73 | 74 20 53 54 45 50 2d 54 |date jus|t STEP-T| |00000ab0| 45 58 54 20 61 6e 64 20 | 6e 6f 74 0d 74 68 65 20 |EXT and |not.the | |00000ac0| 76 69 73 75 61 6c 20 69 | 6e 64 69 63 61 74 6f 72 |visual i|ndicator| |00000ad0| 2e 22 0d 20 20 3b 3b 0d | 20 20 29 0d 7c 23 0d 0d |.". ;;.| ).|#..| |00000ae0| 0d 28 64 65 66 6d 61 63 | 72 6f 20 77 69 74 68 2d |.(defmac|ro with-| |00000af0| 70 72 6f 67 72 65 73 73 | 2d 69 6e 64 69 63 61 74 |progress|-indicat| |00000b00| 69 6f 6e 20 28 28 6e 75 | 6d 2d 73 74 65 70 73 20 |ion ((nu|m-steps | |00000b10| 74 69 74 6c 65 29 20 66 | 6f 72 6d 29 0d 20 20 22 |title) f|orm). "| |00000b20| 77 69 74 68 2d 70 72 6f | 67 72 65 73 73 2d 69 6e |with-pro|gress-in| |00000b30| 64 69 63 61 74 69 6f 6e | 0d 20 20 20 20 20 28 28 |dication|. ((| |00000b40| 6e 75 6d 2d 73 74 65 70 | 73 20 74 69 74 6c 65 29 |num-step|s title)| |00000b50| 20 66 6f 72 6d 29 0d 0d | 45 78 65 63 75 74 65 73 | form)..|Executes| |00000b60| 20 46 4f 52 4d 20 77 69 | 74 68 20 61 20 76 69 73 | FORM wi|th a vis| |00000b70| 75 61 6c 20 69 6e 64 69 | 63 61 74 69 6f 6e 20 6f |ual indi|cation o| |00000b80| 66 20 70 65 72 63 65 6e | 74 20 64 6f 6e 65 2e 20 |f percen|t done. | |00000b90| 4e 55 4d 2d 53 54 45 50 | 53 20 69 73 20 74 68 65 |NUM-STEP|S is the| |00000ba0| 0d 74 6f 74 61 6c 20 6e | 75 6d 62 65 72 20 6f 66 |.total n|umber of| |00000bb0| 20 73 74 65 70 73 20 74 | 68 65 20 74 61 73 6b 20 | steps t|he task | |00000bc0| 77 69 6c 6c 20 74 61 6b | 65 20 61 6e 64 20 69 73 |will tak|e and is| |00000bd0| 20 61 6e 20 69 6e 74 65 | 67 65 72 2e 20 54 49 54 | an inte|ger. TIT| |00000be0| 4c 45 20 69 73 20 61 0d | 73 74 72 69 6e 67 20 75 |LE is a.|string u| |00000bf0| 73 65 64 20 74 6f 20 6c | 61 62 65 6c 20 74 68 65 |sed to l|abel the| |00000c00| 20 65 6e 74 69 72 65 20 | 74 61 73 6b 2e 20 44 75 | entire |task. Du| |00000c10| 72 69 6e 67 20 46 4f 52 | 4d 27 73 20 65 78 65 63 |ring FOR|M's exec| |00000c20| 75 74 69 6f 6e 20 63 61 | 6c 6c 73 20 74 6f 0d 70 |ution ca|lls to.p| |00000c30| 72 6f 67 72 65 73 73 2d | 73 74 65 70 20 63 61 6e |rogress-|step can| |00000c40| 20 62 65 20 6d 61 64 65 | 2e 22 0d 20 20 3b 3b 0d | be made|.". ;;.| |00000c50| 20 20 3b 3b 20 45 76 61 | 6c 2d 74 69 6d 65 20 65 | ;; Eva|l-time e| |00000c60| 78 70 61 6e 73 69 6f 6e | 2e 0d 20 20 3b 3b 0d 20 |xpansion|.. ;;. | |00000c70| 20 28 6c 65 74 20 28 28 | 64 69 61 6c 6f 67 2d 76 | (let ((|dialog-v| |00000c80| 61 72 20 28 67 65 6e 73 | 79 6d 20 22 64 69 61 6c |ar (gens|ym "dial| |00000c90| 6f 67 2d 22 29 29 0d 20 | 20 20 20 20 20 20 20 28 |og-")). | (| |00000ca0| 72 65 73 75 6c 74 73 2d | 76 61 72 20 28 67 65 6e |results-|var (gen| |00000cb0| 73 79 6d 20 22 72 65 73 | 75 6c 74 2d 22 29 29 29 |sym "res|ult-")))| |00000cc0| 0d 20 20 20 20 3b 3b 0d | 20 20 20 20 3b 3b 20 52 |. ;;.| ;; R| |00000cd0| 75 6e 2d 74 69 6d 65 20 | 65 78 70 61 6e 73 69 6f |un-time |expansio| |00000ce0| 6e 2e 0d 20 20 20 20 3b | 3b 0d 20 20 20 20 60 28 |n.. ;|;. `(| |00000cf0| 6c 65 74 2a 20 28 28 2c | 64 69 61 6c 6f 67 2d 76 |let* ((,|dialog-v| |00000d00| 61 72 20 28 6d 61 6b 65 | 2d 69 6e 73 74 61 6e 63 |ar (make|-instanc| |00000d10| 65 20 27 70 72 6f 67 72 | 65 73 73 2d 64 69 61 6c |e 'progr|ess-dial| |00000d20| 6f 67 0d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |og. | | |00000d30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000d40| 20 20 20 20 20 20 20 20 | 20 20 20 3a 6e 75 6d 2d | | :num-| |00000d50| 73 74 65 70 73 20 2c 6e | 75 6d 2d 73 74 65 70 73 |steps ,n|um-steps| |00000d60| 20 3a 74 69 74 6c 65 20 | 2c 74 69 74 6c 65 29 29 | :title |,title))| |00000d70| 0d 20 20 20 20 20 20 20 | 20 20 20 20 20 2c 72 65 |. | ,re| |00000d80| 73 75 6c 74 73 2d 76 61 | 72 29 0d 20 20 20 20 20 |sults-va|r). | |00000d90| 20 20 28 6c 61 62 65 6c | 73 20 28 28 70 72 6f 67 | (label|s ((prog| |00000da0| 72 65 73 73 2d 73 74 65 | 70 20 28 73 74 65 70 2d |ress-ste|p (step-| |00000db0| 6e 75 6d 20 26 6f 70 74 | 69 6f 6e 61 6c 20 73 74 |num &opt|ional st| |00000dc0| 65 70 2d 74 65 78 74 29 | 0d 20 20 20 20 20 20 20 |ep-text)|. | |00000dd0| 20 20 20 20 20 20 20 20 | 20 20 28 73 65 74 2d 73 | | (set-s| |00000de0| 74 65 70 20 2c 64 69 61 | 6c 6f 67 2d 76 61 72 20 |tep ,dia|log-var | |00000df0| 73 74 65 70 2d 6e 75 6d | 20 73 74 65 70 2d 74 65 |step-num| step-te| |00000e00| 78 74 29 29 29 0d 20 20 | 20 20 20 20 20 20 20 3b |xt))). | ;| |00000e10| 3b 0d 20 20 20 20 20 20 | 20 20 20 28 75 6e 77 69 |;. | (unwi| |00000e20| 6e 64 2d 70 72 6f 74 65 | 63 74 0d 20 20 20 20 20 |nd-prote|ct. | |00000e30| 20 20 20 20 20 20 28 70 | 72 6f 67 6e 20 28 73 65 | (p|rogn (se| |00000e40| 74 66 20 2c 72 65 73 75 | 6c 74 73 2d 76 61 72 20 |tf ,resu|lts-var | |00000e50| 28 6d 75 6c 74 69 70 6c | 65 2d 76 61 6c 75 65 2d |(multipl|e-value-| |00000e60| 6c 69 73 74 20 2c 66 6f | 72 6d 29 29 0d 20 20 20 |list ,fo|rm)). | |00000e70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 28 | | (| |00000e80| 76 61 6c 75 65 73 2d 6c | 69 73 74 20 2c 72 65 73 |values-l|ist ,res| |00000e90| 75 6c 74 73 2d 76 61 72 | 29 29 0d 20 20 20 20 20 |ults-var|)). | |00000ea0| 20 20 20 20 20 20 28 70 | 72 6f 67 6e 20 28 77 69 | (p|rogn (wi| |00000eb0| 6e 64 6f 77 2d 63 6c 6f | 73 65 20 2c 64 69 61 6c |ndow-clo|se ,dial| |00000ec0| 6f 67 2d 76 61 72 29 29 | 29 29 29 29 29 0d 0d 0d |og-var))|)))))...| |00000ed0| 3b 3b 3b 0d 3b 3b 3b 20 | 54 68 65 20 70 72 6f 67 |;;;.;;; |The prog| |00000ee0| 72 65 73 73 2d 62 6f 78 | 2d 64 69 61 6c 6f 67 2d |ress-box|-dialog-| |00000ef0| 69 74 65 6d 20 63 6c 61 | 73 73 2e 0d 3b 3b 3b 0d |item cla|ss..;;;.| |00000f00| 0d 28 64 65 66 63 6c 61 | 73 73 20 70 72 6f 67 72 |.(defcla|ss progr| |00000f10| 65 73 73 2d 62 6f 78 2d | 64 69 61 6c 6f 67 2d 69 |ess-box-|dialog-i| |00000f20| 74 65 6d 20 28 64 69 61 | 6c 6f 67 2d 69 74 65 6d |tem (dia|log-item| |00000f30| 29 0d 20 20 28 29 29 0d | 0d 28 64 65 66 6d 65 74 |). ()).|.(defmet| |00000f40| 68 6f 64 20 76 69 65 77 | 2d 63 6f 6e 74 61 69 6e |hod view|-contain| |00000f50| 73 2d 70 6f 69 6e 74 2d | 70 20 20 28 28 69 74 65 |s-point-|p ((ite| |00000f60| 6d 20 70 72 6f 67 72 65 | 73 73 2d 62 6f 78 2d 64 |m progre|ss-box-d| |00000f70| 69 61 6c 6f 67 2d 69 74 | 65 6d 29 0d 20 20 20 20 |ialog-it|em). | |00000f80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000f90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 70 | | p| |00000fa0| 6f 69 6e 74 29 0d 20 20 | 28 64 65 63 6c 61 72 65 |oint). |(declare| |00000fb0| 20 28 69 67 6e 6f 72 65 | 20 70 6f 69 6e 74 29 29 | (ignore| point))| |00000fc0| 0d 20 20 3b 3b 0d 20 20 | 6e 69 6c 29 0d 0d 28 64 |. ;;. |nil)..(d| |00000fd0| 65 66 6d 65 74 68 6f 64 | 20 76 69 65 77 2d 64 72 |efmethod| view-dr| |00000fe0| 61 77 2d 63 6f 6e 74 65 | 6e 74 73 20 28 28 69 74 |aw-conte|nts ((it| |00000ff0| 65 6d 20 70 72 6f 67 72 | 65 73 73 2d 62 6f 78 2d |em progr|ess-box-| |00001000| 64 69 61 6c 6f 67 2d 69 | 74 65 6d 29 29 0d 20 20 |dialog-i|tem)). | |00001010| 22 44 72 61 77 73 20 61 | 20 62 6f 78 20 61 72 6f |"Draws a| box aro| |00001020| 75 6e 64 20 49 54 45 4d | 2e 22 0d 20 20 3b 3b 0d |und ITEM|.". ;;.| |00001030| 20 20 28 6c 65 74 2a 20 | 28 28 74 6f 70 6c 65 66 | (let* |((toplef| |00001040| 74 20 28 76 69 65 77 2d | 70 6f 73 69 74 69 6f 6e |t (view-|position| |00001050| 20 69 74 65 6d 29 29 0d | 20 20 20 20 20 20 20 20 | item)).| | |00001060| 20 28 62 6f 74 74 6f 6d | 72 69 67 68 74 20 28 61 | (bottom|right (a| |00001070| 64 64 2d 70 6f 69 6e 74 | 73 20 74 6f 70 6c 65 66 |dd-point|s toplef| |00001080| 74 20 28 76 69 65 77 2d | 73 69 7a 65 20 69 74 65 |t (view-|size ite| |00001090| 6d 29 29 29 0d 20 20 20 | 20 20 20 20 20 20 28 63 |m))). | (c| |000010a0| 6f 6e 74 61 69 6e 65 72 | 20 28 76 69 65 77 2d 63 |ontainer| (view-c| |000010b0| 6f 6e 74 61 69 6e 65 72 | 20 69 74 65 6d 29 29 29 |ontainer| item)))| |000010c0| 0d 20 20 20 20 3b 46 6f | 6c 6c 6f 77 69 6e 67 20 |. ;Fo|llowing | |000010d0| 77 61 73 20 28 66 72 61 | 6d 65 2d 72 65 63 74 20 |was (fra|me-rect | |000010e0| 63 6f 6e 74 61 69 6e 65 | 72 20 74 6f 70 6c 65 66 |containe|r toplef| |000010f0| 74 20 62 6f 74 74 6f 6d | 72 69 67 68 74 29 20 3a |t bottom|right) :| |00001100| 0d 20 20 20 20 28 72 6c | 65 74 20 28 28 70 2d 72 |. (rl|et ((p-r| |00001110| 65 63 74 20 3a 72 65 63 | 74 20 3a 74 6f 70 4c 65 |ect :rec|t :topLe| |00001120| 66 74 20 74 6f 70 6c 65 | 66 74 20 3a 62 6f 74 74 |ft tople|ft :bott| |00001130| 6f 6d 52 69 67 68 74 20 | 62 6f 74 74 6f 6d 72 69 |omRight |bottomri| |00001140| 67 68 74 29 29 0d 20 20 | 20 20 20 20 28 77 69 74 |ght)). | (wit| |00001150| 68 2d 66 6f 63 75 73 65 | 64 2d 76 69 65 77 20 63 |h-focuse|d-view c| |00001160| 6f 6e 74 61 69 6e 65 72 | 20 0d 20 20 20 20 20 20 |ontainer| . | |00001170| 20 20 28 23 5f 46 72 61 | 6d 65 52 65 63 74 20 70 | (#_Fra|meRect p| |00001180| 2d 72 65 63 74 29 29 29 | 29 29 0d 0d 0d 3b 3b 3b |-rect)))|))...;;;| |00001190| 0d 3b 3b 3b 20 54 68 65 | 20 70 72 6f 67 72 65 73 |.;;; The| progres| |000011a0| 73 2d 64 69 61 6c 6f 67 | 2d 69 74 65 6d 20 63 6c |s-dialog|-item cl| |000011b0| 61 73 73 2e 0d 3b 3b 3b | 0d 0d 28 64 65 66 63 6c |ass..;;;|..(defcl| |000011c0| 61 73 73 20 70 72 6f 67 | 72 65 73 73 2d 64 69 61 |ass prog|ress-dia| |000011d0| 6c 6f 67 2d 69 74 65 6d | 20 28 70 72 6f 67 72 65 |log-item| (progre| |000011e0| 73 73 2d 62 6f 78 2d 64 | 69 61 6c 6f 67 2d 69 74 |ss-box-d|ialog-it| |000011f0| 65 6d 29 0d 20 20 28 28 | 6e 75 6d 2d 73 74 65 70 |em). ((|num-step| |00001200| 73 0d 20 20 20 20 3a 61 | 63 63 65 73 73 6f 72 20 |s. :a|ccessor | |00001210| 70 72 6f 67 72 65 73 73 | 2d 6e 75 6d 2d 73 74 65 |progress|-num-ste| |00001220| 70 73 0d 20 20 20 20 3a | 69 6e 69 74 61 72 67 20 |ps. :|initarg | |00001230| 3a 70 72 6f 67 72 65 73 | 73 2d 6e 75 6d 2d 73 74 |:progres|s-num-st| |00001240| 65 70 73 29 0d 20 20 20 | 28 63 75 72 72 65 6e 74 |eps). |(current| |00001250| 2d 73 74 65 70 0d 20 20 | 20 20 3a 61 63 63 65 73 |-step. | :acces| |00001260| 73 6f 72 20 70 72 6f 67 | 72 65 73 73 2d 63 75 72 |sor prog|ress-cur| |00001270| 72 65 6e 74 2d 73 74 65 | 70 0d 20 20 20 20 3a 69 |rent-ste|p. :i| |00001280| 6e 69 74 66 6f 72 6d 20 | 2d 31 29 0d 20 20 20 29 |nitform |-1). )| |00001290| 0d 20 20 29 0d 0d 0d 28 | 64 65 66 6d 65 74 68 6f |. )...(|defmetho| |000012a0| 64 20 69 6e 69 74 69 61 | 6c 69 7a 65 2d 69 6e 73 |d initia|lize-ins| |000012b0| 74 61 6e 63 65 20 3a 61 | 66 74 65 72 20 28 28 69 |tance :a|fter ((i| |000012c0| 74 65 6d 20 70 72 6f 67 | 72 65 73 73 2d 64 69 61 |tem prog|ress-dia| |000012d0| 6c 6f 67 2d 69 74 65 6d | 29 0d 20 20 20 20 20 20 |log-item|). | |000012e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000012f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 26 | | &| |00001300| 6b 65 79 20 70 72 6f 67 | 72 65 73 73 2d 6e 75 6d |key prog|ress-num| |00001310| 2d 73 74 65 70 73 29 0d | 20 20 28 75 6e 6c 65 73 |-steps).| (unles| |00001320| 73 20 70 72 6f 67 72 65 | 73 73 2d 6e 75 6d 2d 73 |s progre|ss-num-s| |00001330| 74 65 70 73 0d 20 20 20 | 20 28 65 72 72 6f 72 20 |teps. | (error | |00001340| 22 3a 70 72 6f 67 72 65 | 73 73 2d 6e 75 6d 2d 73 |":progre|ss-num-s| |00001350| 74 65 70 73 20 69 6e 69 | 74 61 72 67 20 72 65 71 |teps ini|targ req| |00001360| 75 69 72 65 64 2e 22 29 | 29 29 0d 0d 0d 28 64 65 |uired.")|))...(de| |00001370| 66 6d 65 74 68 6f 64 20 | 76 69 65 77 2d 64 72 61 |fmethod |view-dra| |00001380| 77 2d 63 6f 6e 74 65 6e | 74 73 20 3a 61 66 74 65 |w-conten|ts :afte| |00001390| 72 20 28 28 69 74 65 6d | 20 70 72 6f 67 72 65 73 |r ((item| progres| |000013a0| 73 2d 64 69 61 6c 6f 67 | 2d 69 74 65 6d 29 29 0d |s-dialog|-item)).| |000013b0| 20 20 22 44 72 61 77 73 | 20 74 68 65 20 70 65 72 | "Draws| the per| |000013c0| 63 65 6e 74 61 67 65 20 | 69 6e 64 69 63 61 74 6f |centage |indicato| |000013d0| 72 20 62 61 73 65 64 20 | 6f 6e 20 70 72 6f 67 72 |r based |on progr| |000013e0| 65 73 73 2d 6e 75 6d 2d | 73 74 65 70 73 20 61 6e |ess-num-|steps an| |000013f0| 64 0d 70 72 6f 67 72 65 | 73 73 2d 63 75 72 72 65 |d.progre|ss-curre| |00001400| 6e 74 2d 73 74 65 70 2e | 22 0d 20 20 3b 3b 0d 20 |nt-step.|". ;;. | |00001410| 20 3b 3b 20 44 72 61 77 | 20 6f 6e 6c 79 20 69 66 | ;; Draw| only if| |00001420| 20 70 72 6f 67 72 65 73 | 73 2d 6e 75 6d 2d 73 74 | progres|s-num-st| |00001430| 65 70 73 20 69 73 20 6e | 6f 6e 2d 7a 65 72 6f 20 |eps is n|on-zero | |00001440| 28 63 61 75 73 65 73 20 | 61 6e 20 65 72 72 6f 72 |(causes |an error| |00001450| 20 69 66 0d 20 20 3b 3b | 20 20 6f 74 68 65 72 77 | if. ;;| otherw| |00001460| 69 73 65 29 2e 0d 20 20 | 3b 3b 0d 20 20 28 77 68 |ise).. |;;. (wh| |00001470| 65 6e 20 28 61 6e 64 20 | 28 6e 75 6d 62 65 72 70 |en (and |(numberp| |00001480| 20 28 70 72 6f 67 72 65 | 73 73 2d 6e 75 6d 2d 73 | (progre|ss-num-s| |00001490| 74 65 70 73 20 69 74 65 | 6d 29 29 0d 20 20 20 20 |teps ite|m)). | |000014a0| 20 20 20 20 20 20 20 20 | 20 28 70 6c 75 73 70 20 | | (plusp | |000014b0| 28 70 72 6f 67 72 65 73 | 73 2d 6e 75 6d 2d 73 74 |(progres|s-num-st| |000014c0| 65 70 73 20 69 74 65 6d | 29 29 29 0d 20 20 20 20 |eps item|))). | |000014d0| 28 6c 65 74 2a 20 28 28 | 77 69 64 74 68 20 28 70 |(let* ((|width (p| |000014e0| 6f 69 6e 74 2d 68 20 28 | 76 69 65 77 2d 73 69 7a |oint-h (|view-siz| |000014f0| 65 20 69 74 65 6d 29 29 | 29 0d 20 20 20 20 20 20 |e item))|). | |00001500| 20 20 20 20 20 28 68 65 | 69 67 68 74 20 28 70 6f | (he|ight (po| |00001510| 69 6e 74 2d 76 20 28 76 | 69 65 77 2d 73 69 7a 65 |int-v (v|iew-size| |00001520| 20 69 74 65 6d 29 29 29 | 0d 20 20 20 20 20 20 20 | item)))|. | |00001530| 20 20 20 20 28 73 74 65 | 70 2d 77 69 64 74 68 20 | (ste|p-width | |00001540| 28 2f 20 77 69 64 74 68 | 20 28 70 72 6f 67 72 65 |(/ width| (progre| |00001550| 73 73 2d 6e 75 6d 2d 73 | 74 65 70 73 20 69 74 65 |ss-num-s|teps ite| |00001560| 6d 29 29 29 0d 20 20 20 | 20 20 20 20 20 20 20 20 |m))). | | |00001570| 28 72 69 67 68 74 20 28 | 72 6f 75 6e 64 20 28 2a |(right (|round (*| |00001580| 20 28 31 2b 20 28 70 72 | 6f 67 72 65 73 73 2d 63 | (1+ (pr|ogress-c| |00001590| 75 72 72 65 6e 74 2d 73 | 74 65 70 20 69 74 65 6d |urrent-s|tep item| |000015a0| 29 29 20 73 74 65 70 2d | 77 69 64 74 68 29 29 29 |)) step-|width)))| |000015b0| 29 0d 20 20 20 20 20 20 | 3b 46 6f 6c 6c 6f 77 69 |). |;Followi| |000015c0| 6e 67 20 77 61 73 20 28 | 66 69 6c 6c 2d 72 65 63 |ng was (|fill-rec| |000015d0| 74 20 69 74 65 6d 20 2a | 67 72 61 79 2d 70 61 74 |t item *|gray-pat| |000015e0| 74 65 72 6e 2a 20 31 20 | 31 20 28 31 2d 20 72 69 |tern* 1 |1 (1- ri| |000015f0| 67 68 74 29 20 28 31 2d | 20 68 65 69 67 68 74 29 |ght) (1-| height)| |00001600| 29 20 3a 0d 20 20 20 20 | 20 20 28 72 6c 65 74 20 |) :. | (rlet | |00001610| 28 28 70 2d 72 65 63 74 | 20 3a 72 65 63 74 20 3a |((p-rect| :rect :| |00001620| 74 6f 70 4c 65 66 74 20 | 23 40 28 31 20 31 29 0d |topLeft |#@(1 1).| |00001630| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001640| 20 20 20 20 20 3a 62 6f | 74 74 6f 6d 52 69 67 68 | :bo|ttomRigh| |00001650| 74 20 28 6d 61 6b 65 2d | 70 6f 69 6e 74 20 28 31 |t (make-|point (1| |00001660| 2d 20 72 69 67 68 74 29 | 20 28 31 2d 20 68 65 69 |- right)| (1- hei| |00001670| 67 68 74 29 29 29 29 0d | 20 20 20 20 20 20 20 20 |ght)))).| | |00001680| 28 77 69 74 68 2d 66 6f | 63 75 73 65 64 2d 76 69 |(with-fo|cused-vi| |00001690| 65 77 20 69 74 65 6d 0d | 20 20 20 20 20 20 20 20 |ew item.| | |000016a0| 20 20 28 23 5f 46 69 6c | 6c 52 65 63 74 20 70 2d | (#_Fil|lRect p-| |000016b0| 72 65 63 74 20 2a 67 72 | 61 79 2d 70 61 74 74 65 |rect *gr|ay-patte| |000016c0| 72 6e 2a 29 29 29 29 29 | 29 0d 0d 0d 28 64 65 66 |rn*)))))|)...(def| |000016d0| 6d 65 74 68 6f 64 20 73 | 65 74 2d 73 74 65 70 20 |method s|et-step | |000016e0| 28 28 69 74 65 6d 20 70 | 72 6f 67 72 65 73 73 2d |((item p|rogress-| |000016f0| 64 69 61 6c 6f 67 2d 69 | 74 65 6d 29 0d 20 20 20 |dialog-i|tem). | |00001700| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001710| 20 20 28 73 74 65 70 2d | 6e 75 6d 20 69 6e 74 65 | (step-|num inte| |00001720| 67 65 72 29 0d 20 20 20 | 20 20 20 20 20 20 20 20 |ger). | | |00001730| 20 20 20 20 20 20 20 20 | 20 20 26 6f 70 74 69 6f | | &optio| |00001740| 6e 61 6c 20 73 74 65 70 | 2d 74 65 78 74 29 0d 20 |nal step|-text). | |00001750| 20 28 64 65 63 6c 61 72 | 65 20 28 69 67 6e 6f 72 | (declar|e (ignor| |00001760| 65 20 73 74 65 70 2d 74 | 65 78 74 29 29 0d 20 20 |e step-t|ext)). | |00001770| 3b 3b 0d 20 20 28 77 68 | 65 6e 20 28 3e 3d 20 73 |;;. (wh|en (>= s| |00001780| 74 65 70 2d 6e 75 6d 20 | 28 70 72 6f 67 72 65 73 |tep-num |(progres| |00001790| 73 2d 6e 75 6d 2d 73 74 | 65 70 73 20 69 74 65 6d |s-num-st|eps item| |000017a0| 29 29 0d 20 20 20 20 28 | 65 72 72 6f 72 20 22 73 |)). (|error "s| |000017b0| 74 65 70 2d 6e 75 6d 20 | 28 7e 53 29 20 3e 3d 20 |tep-num |(~S) >= | |000017c0| 64 65 63 6c 61 72 65 64 | 20 6e 75 6d 62 65 72 20 |declared| number | |000017d0| 6f 66 20 73 74 65 70 73 | 20 28 7e 53 29 2e 22 0d |of steps| (~S).".| |000017e0| 20 20 20 20 20 20 20 20 | 20 20 20 73 74 65 70 2d | | step-| |000017f0| 6e 75 6d 20 28 70 72 6f | 67 72 65 73 73 2d 6e 75 |num (pro|gress-nu| |00001800| 6d 2d 73 74 65 70 73 20 | 69 74 65 6d 29 29 29 0d |m-steps |item))).| |00001810| 20 20 3b 3b 0d 20 20 28 | 73 65 74 66 20 28 70 72 | ;;. (|setf (pr| |00001820| 6f 67 72 65 73 73 2d 63 | 75 72 72 65 6e 74 2d 73 |ogress-c|urrent-s| |00001830| 74 65 70 20 69 74 65 6d | 29 20 73 74 65 70 2d 6e |tep item|) step-n| |00001840| 75 6d 29 0d 20 20 28 77 | 69 74 68 2d 66 6f 63 75 |um). (w|ith-focu| |00001850| 73 65 64 2d 76 69 65 77 | 20 69 74 65 6d 20 20 20 |sed-view| item | |00001860| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 6d 74 | | ; mt| |00001870| 0d 20 20 20 20 28 76 69 | 65 77 2d 64 72 61 77 2d |. (vi|ew-draw-| |00001880| 63 6f 6e 74 65 6e 74 73 | 20 69 74 65 6d 29 20 20 |contents| item) | |00001890| 20 20 20 20 20 20 20 20 | 20 3b 20 6d 74 0d 20 20 | | ; mt. | |000018a0| 20 20 29 29 0d 0d 0d 3b | 3b 3b 0d 3b 3b 3b 20 54 | ))...;|;;.;;; T| |000018b0| 68 65 20 70 72 6f 67 72 | 65 73 73 2d 64 69 61 6c |he progr|ess-dial| |000018c0| 6f 67 20 63 6c 61 73 73 | 2e 0d 3b 3b 3b 0d 0d 28 |og class|..;;;..(| |000018d0| 64 65 66 63 6c 61 73 73 | 20 70 72 6f 67 72 65 73 |defclass| progres| |000018e0| 73 2d 64 69 61 6c 6f 67 | 20 28 64 69 61 6c 6f 67 |s-dialog| (dialog| |000018f0| 29 0d 20 20 28 29 0d 20 | 20 28 3a 64 65 66 61 75 |). (). | (:defau| |00001900| 6c 74 2d 69 6e 69 74 61 | 72 67 73 0d 20 20 20 20 |lt-inita|rgs. | |00001910| 3a 57 49 4e 44 4f 57 2d | 54 59 50 45 20 3a 44 4f |:WINDOW-|TYPE :DO| |00001920| 55 42 4c 45 2d 45 44 47 | 45 2d 42 4f 58 20 3a 56 |UBLE-EDG|E-BOX :V| |00001930| 49 45 57 2d 50 4f 53 49 | 54 49 4f 4e 20 27 28 3a |IEW-POSI|TION '(:| |00001940| 54 4f 50 20 36 30 29 0d | 20 20 20 20 3a 56 49 45 |TOP 60).| :VIE| |00001950| 57 2d 53 49 5a 45 20 23 | 40 28 33 30 32 20 36 34 |W-SIZE #|@(302 64| |00001960| 29 20 3a 43 4c 4f 53 45 | 2d 42 4f 58 2d 50 20 4e |) :CLOSE|-BOX-P N| |00001970| 49 4c 0d 20 20 20 20 3a | 56 49 45 57 2d 46 4f 4e |IL. :|VIEW-FON| |00001980| 54 20 27 28 22 43 68 69 | 63 61 67 6f 22 20 31 32 |T '("Chi|cago" 12| |00001990| 20 3a 53 52 43 4f 52 20 | 3a 50 4c 41 49 4e 29 29 | :SRCOR |:PLAIN))| |000019a0| 29 0d 0d 0d 28 64 65 66 | 6d 65 74 68 6f 64 20 69 |)...(def|method i| |000019b0| 6e 69 74 69 61 6c 69 7a | 65 2d 69 6e 73 74 61 6e |nitializ|e-instan| |000019c0| 63 65 20 3a 61 66 74 65 | 72 20 28 28 64 69 61 6c |ce :afte|r ((dial| |000019d0| 6f 67 20 70 72 6f 67 72 | 65 73 73 2d 64 69 61 6c |og progr|ess-dial| |000019e0| 6f 67 29 0d 20 20 20 20 | 20 20 20 20 20 20 20 20 |og). | | |000019f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001a00| 20 20 20 20 20 20 20 20 | 20 26 6b 65 79 20 6e 75 | | &key nu| |00001a10| 6d 2d 73 74 65 70 73 20 | 74 69 74 6c 65 29 0d 20 |m-steps |title). | |00001a20| 20 28 75 6e 6c 65 73 73 | 20 6e 75 6d 2d 73 74 65 | (unless| num-ste| |00001a30| 70 73 0d 20 20 20 20 28 | 65 72 72 6f 72 20 22 3a |ps. (|error ":| |00001a40| 6e 75 6d 2d 73 74 65 70 | 73 20 69 6e 69 74 61 72 |num-step|s initar| |00001a50| 67 20 72 65 71 75 69 72 | 65 64 2e 22 29 29 0d 20 |g requir|ed.")). | |00001a60| 20 28 75 6e 6c 65 73 73 | 20 74 69 74 6c 65 0d 20 | (unless| title. | |00001a70| 20 20 20 28 65 72 72 6f | 72 20 22 3a 74 69 74 6c | (erro|r ":titl| |00001a80| 65 20 69 6e 69 74 61 72 | 67 20 72 65 71 75 69 72 |e initar|g requir| |00001a90| 65 64 2e 22 29 29 0d 20 | 20 3b 3b 0d 20 20 3b 3b |ed.")). | ;;. ;;| |00001aa0| 20 41 64 64 20 74 68 65 | 20 69 74 65 6d 73 2c 20 | Add the| items, | |00001ab0| 69 6e 69 74 69 61 6c 69 | 7a 65 20 27 74 69 74 6c |initiali|ze 'titl| |00001ac0| 65 2d 74 65 78 74 2d 69 | 74 65 6d 20 61 6e 64 20 |e-text-i|tem and | |00001ad0| 27 70 72 6f 67 72 65 73 | 73 2d 69 74 65 6d 2e 0d |'progres|s-item..| |00001ae0| 20 20 3b 3b 0d 20 20 28 | 61 64 64 2d 73 75 62 76 | ;;. (|add-subv| |00001af0| 69 65 77 73 20 64 69 61 | 6c 6f 67 0d 20 20 20 20 |iews dia|log. | |00001b00| 20 20 20 20 20 20 20 20 | 20 20 20 20 28 4d 41 4b | | (MAK| |00001b10| 45 2d 44 49 41 4c 4f 47 | 2d 49 54 45 4d 0d 20 20 |E-DIALOG|-ITEM. | |00001b20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 27 | | '| |00001b30| 53 54 41 54 49 43 2d 54 | 45 58 54 2d 44 49 41 4c |STATIC-T|EXT-DIAL| |00001b40| 4f 47 2d 49 54 45 4d 20 | 23 40 28 33 20 31 29 20 |OG-ITEM |#@(3 1) | |00001b50| 23 40 28 32 39 33 20 31 | 36 29 0d 20 20 20 20 20 |#@(293 1|6). | |00001b60| 20 20 20 20 20 20 20 20 | 20 20 20 20 74 69 74 6c | | titl| |00001b70| 65 20 4e 49 4c 20 3a 56 | 49 45 57 2d 4e 49 43 4b |e NIL :V|IEW-NICK| |00001b80| 2d 4e 41 4d 45 20 27 74 | 69 74 6c 65 2d 74 65 78 |-NAME 't|itle-tex| |00001b90| 74 2d 69 74 65 6d 29 0d | 20 20 20 20 20 20 20 20 |t-item).| | |00001ba0| 20 20 20 20 20 20 20 20 | 28 4d 41 4b 45 2d 44 49 | |(MAKE-DI| |00001bb0| 41 4c 4f 47 2d 49 54 45 | 4d 0d 20 20 20 20 20 20 |ALOG-ITE|M. | |00001bc0| 20 20 20 20 20 20 20 20 | 20 20 20 27 53 54 41 54 | | 'STAT| |00001bd0| 49 43 2d 54 45 58 54 2d | 44 49 41 4c 4f 47 2d 49 |IC-TEXT-|DIALOG-I| |00001be0| 54 45 4d 20 23 40 28 33 | 20 32 30 29 20 23 40 28 |TEM #@(3| 20) #@(| |00001bf0| 32 39 33 20 32 32 29 0d | 20 20 20 20 20 20 20 20 |293 22).| | |00001c00| 20 20 20 20 20 20 20 20 | 20 22 22 20 4e 49 4c 20 | | "" NIL | |00001c10| 3a 56 49 45 57 2d 4e 49 | 43 4b 2d 4e 41 4d 45 20 |:VIEW-NI|CK-NAME | |00001c20| 27 73 74 65 70 2d 74 65 | 78 74 2d 69 74 65 6d 0d |'step-te|xt-item.| |00001c30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001c40| 20 3a 76 69 65 77 2d 66 | 6f 6e 74 20 27 28 22 48 | :view-f|ont '("H| |00001c50| 65 6c 76 65 74 69 63 61 | 22 20 39 20 3a 70 6c 61 |elvetica|" 9 :pla| |00001c60| 69 6e 29 29 0d 20 20 20 | 20 20 20 20 20 20 20 20 |in)). | | |00001c70| 20 20 20 20 20 28 4d 41 | 4b 45 2d 44 49 41 4c 4f | (MA|KE-DIALO| |00001c80| 47 2d 49 54 45 4d 0d 20 | 20 20 20 20 20 20 20 20 |G-ITEM. | | |00001c90| 20 20 20 20 20 20 20 20 | 27 70 72 6f 67 72 65 73 | |'progres| |00001ca0| 73 2d 64 69 61 6c 6f 67 | 2d 69 74 65 6d 20 23 40 |s-dialog|-item #@| |00001cb0| 28 33 20 34 38 29 20 23 | 40 28 32 39 36 20 31 32 |(3 48) #|@(296 12| |00001cc0| 29 0d 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |). | | |00001cd0| 20 20 20 22 22 20 4e 49 | 4c 20 3a 56 49 45 57 2d | "" NI|L :VIEW-| |00001ce0| 4e 49 43 4b 2d 4e 41 4d | 45 20 27 70 72 6f 67 72 |NICK-NAM|E 'progr| |00001cf0| 65 73 73 2d 69 74 65 6d | 0d 20 20 20 20 20 20 20 |ess-item|. | |00001d00| 20 20 20 20 20 20 20 20 | 20 20 3a 70 72 6f 67 72 | | :progr| |00001d10| 65 73 73 2d 6e 75 6d 2d | 73 74 65 70 73 20 6e 75 |ess-num-|steps nu| |00001d20| 6d 2d 73 74 65 70 73 29 | 29 0d 20 20 28 76 69 65 |m-steps)|). (vie| |00001d30| 77 2d 64 72 61 77 2d 63 | 6f 6e 74 65 6e 74 73 20 |w-draw-c|ontents | |00001d40| 28 76 69 65 77 2d 6e 61 | 6d 65 64 20 27 74 69 74 |(view-na|med 'tit| |00001d50| 6c 65 2d 74 65 78 74 2d | 69 74 65 6d 20 64 69 61 |le-text-|item dia| |00001d60| 6c 6f 67 29 29 29 0d 0d | 0d 28 64 65 66 6d 65 74 |log)))..|.(defmet| |00001d70| 68 6f 64 20 73 65 74 2d | 73 74 65 70 20 28 28 64 |hod set-|step ((d| |00001d80| 69 61 6c 6f 67 20 70 72 | 6f 67 72 65 73 73 2d 64 |ialog pr|ogress-d| |00001d90| 69 61 6c 6f 67 29 20 73 | 74 65 70 2d 6e 75 6d 20 |ialog) s|tep-num | |00001da0| 26 6f 70 74 69 6f 6e 61 | 6c 20 73 74 65 70 2d 74 |&optiona|l step-t| |00001db0| 65 78 74 29 0d 20 20 3b | 3b 0d 20 20 28 77 68 65 |ext). ;|;. (whe| |00001dc0| 6e 20 73 74 65 70 2d 74 | 65 78 74 0d 20 20 20 20 |n step-t|ext. | |00001dd0| 28 77 69 74 68 2d 66 6f | 63 75 73 65 64 2d 76 69 |(with-fo|cused-vi| |00001de0| 65 77 20 64 69 61 6c 6f | 67 20 20 20 20 20 20 20 |ew dialo|g | |00001df0| 20 20 20 20 3b 20 6d 74 | 0d 20 20 20 20 20 20 28 | ; mt|. (| |00001e00| 77 68 65 6e 20 73 74 65 | 70 2d 74 65 78 74 0d 20 |when ste|p-text. | |00001e10| 20 20 20 20 20 20 20 28 | 73 65 74 2d 64 69 61 6c | (|set-dial| |00001e20| 6f 67 2d 69 74 65 6d 2d | 74 65 78 74 20 28 76 69 |og-item-|text (vi| |00001e30| 65 77 2d 6e 61 6d 65 64 | 20 27 73 74 65 70 2d 74 |ew-named| 'step-t| |00001e40| 65 78 74 2d 69 74 65 6d | 20 64 69 61 6c 6f 67 29 |ext-item| dialog)| |00001e50| 20 73 74 65 70 2d 74 65 | 78 74 29 29 0d 20 20 20 | step-te|xt)). | |00001e60| 20 20 20 3b 3b 20 46 6f | 6c 6c 6f 77 69 6e 67 20 | ;; Fo|llowing | |00001e70| 77 61 73 20 28 76 69 65 | 77 2d 64 72 61 77 2d 63 |was (vie|w-draw-c| |00001e80| 6f 6e 74 65 6e 74 73 20 | 28 76 69 65 77 2d 6e 61 |ontents |(view-na| |00001e90| 6d 65 64 20 27 73 74 65 | 70 2d 74 65 78 74 2d 69 |med 'ste|p-text-i| |00001ea0| 74 65 6d 20 64 69 61 6c | 6f 67 29 29 0d 20 20 20 |tem dial|og)). | |00001eb0| 20 20 20 28 76 69 65 77 | 2d 64 72 61 77 2d 63 6f | (view|-draw-co| |00001ec0| 6e 74 65 6e 74 73 20 64 | 69 61 6c 6f 67 29 20 20 |ntents d|ialog) | |00001ed0| 20 20 20 20 20 3b 20 6d | 74 0d 20 20 20 20 20 20 | ; m|t. | |00001ee0| 29 29 0d 20 20 28 77 68 | 65 6e 20 73 74 65 70 2d |)). (wh|en step-| |00001ef0| 6e 75 6d 0d 20 20 20 20 | 28 73 65 74 2d 73 74 65 |num. |(set-ste| |00001f00| 70 20 28 76 69 65 77 2d | 6e 61 6d 65 64 20 27 70 |p (view-|named 'p| |00001f10| 72 6f 67 72 65 73 73 2d | 69 74 65 6d 20 64 69 61 |rogress-|item dia| |00001f20| 6c 6f 67 29 20 73 74 65 | 70 2d 6e 75 6d 29 29 29 |log) ste|p-num)))| |00001f30| 0d 0d 0d 3b 3b 3b 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |...;;;==|========| |00001f40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001f50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001f60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001f70| 3d 3d 3d 3d 3d 3d 0d 3b | 3b 3b 20 44 65 66 69 6e |======.;|;; Defin| |00001f80| 65 20 74 68 65 20 64 6f | 6c 69 73 74 2d 6e 6f 74 |e the do|list-not| |00001f90| 69 6e 67 2d 70 72 6f 67 | 72 65 73 73 20 6d 61 63 |ing-prog|ress mac| |00001fa0| 72 6f 0d 3b 3b 3b 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |ro.;;;==|========| |00001fb0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001fc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001fd0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00001fe0| 3d 3d 3d 3d 3d 3d 0d 0d | 28 64 65 66 6d 61 63 72 |======..|(defmacr| |00001ff0| 6f 20 64 6f 6c 69 73 74 | 2d 6e 6f 74 69 6e 67 2d |o dolist|-noting-| |00002000| 70 72 6f 67 72 65 73 73 | 20 28 28 76 61 72 20 6c |progress| ((var l| |00002010| 69 73 74 66 6f 72 6d 20 | 26 6f 70 74 69 6f 6e 61 |istform |&optiona| |00002020| 6c 20 72 65 73 75 6c 74 | 66 6f 72 6d 20 73 74 72 |l result|form str| |00002030| 2d 6d 65 73 73 61 67 65 | 29 0d 20 20 20 20 20 20 |-message|). | |00002040| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002050| 20 20 20 20 20 20 20 20 | 20 20 20 26 62 6f 64 79 | | &body| |00002060| 20 62 6f 64 79 29 0d 20 | 20 22 45 76 61 6c 75 61 | body). | "Evalua| |00002070| 74 65 73 20 6c 69 73 74 | 66 6f 72 6d 2c 20 77 68 |tes list|form, wh| |00002080| 69 63 68 20 70 72 6f 64 | 75 63 65 73 20 61 20 6c |ich prod|uces a l| |00002090| 69 73 74 2c 20 61 6e 64 | 20 65 78 65 63 75 74 65 |ist, and| execute| |000020a0| 73 20 74 68 65 20 62 6f | 64 79 20 6f 6e 63 65 0d |s the bo|dy once.| |000020b0| 66 6f 72 20 65 76 65 72 | 79 20 65 6c 65 6d 65 6e |for ever|y elemen| |000020c0| 74 20 69 6e 20 74 68 65 | 20 6c 69 73 74 2e 20 4f |t in the| list. O| |000020d0| 6e 20 65 61 63 68 20 69 | 74 65 72 61 74 69 6f 6e |n each i|teration| |000020e0| 2c 20 76 61 72 20 69 73 | 20 62 6f 75 6e 64 20 74 |, var is| bound t| |000020f0| 6f 0d 73 75 63 63 65 73 | 73 69 76 65 20 65 6c 65 |o.succes|sive ele| |00002100| 6d 65 6e 74 73 20 6f 66 | 20 74 68 65 20 6c 69 73 |ments of| the lis| |00002110| 74 2e 20 55 70 6f 6e 20 | 63 6f 6d 70 6c 65 74 69 |t. Upon |completi| |00002120| 6f 6e 2c 20 72 65 73 75 | 6c 74 66 6f 72 6d 20 69 |on, resu|ltform i| |00002130| 73 0d 65 76 61 6c 75 61 | 74 65 64 2c 20 61 6e 64 |s.evalua|ted, and| |00002140| 20 74 68 65 20 76 61 6c | 75 65 20 69 73 20 72 65 | the val|ue is re| |00002150| 74 75 72 6e 65 64 2e 20 | 49 66 20 72 65 73 75 6c |turned. |If resul| |00002160| 74 66 6f 72 6d 20 69 73 | 20 6f 6d 69 74 74 65 64 |tform is| omitted| |00002170| 2c 20 74 68 65 0d 72 65 | 73 75 6c 74 20 69 73 20 |, the.re|sult is | |00002180| 6e 69 6c 2e 20 53 74 72 | 2d 6d 65 73 73 61 67 65 |nil. Str|-message| |00002190| 20 69 73 20 61 20 73 74 | 72 69 6e 67 20 74 68 61 | is a st|ring tha| |000021a0| 74 20 73 65 72 76 65 73 | 20 61 73 20 74 68 65 20 |t serves| as the | |000021b0| 70 72 6f 67 72 65 73 73 | 0d 69 6e 64 69 63 61 74 |progress|.indicat| |000021c0| 69 6f 6e 20 64 69 61 6c | 6f 67 27 73 20 74 69 74 |ion dial|og's tit| |000021d0| 6c 65 2e 20 49 74 20 64 | 65 66 61 75 6c 74 73 20 |le. It d|efaults | |000021e0| 74 6f 20 27 44 6f 69 6e | 67 20 3c 6c 69 73 74 66 |to 'Doin|g <listf| |000021f0| 6f 72 6d 20 72 65 73 75 | 6c 74 3e c9 27 2c 0d 77 |orm resu|lt>.',.w| |00002200| 68 65 72 65 20 3c 6c 69 | 73 74 66 6f 72 6d 20 72 |here <li|stform r| |00002210| 65 73 75 6c 74 3e 20 69 | 73 20 74 68 65 20 72 65 |esult> i|s the re| |00002220| 73 75 6c 74 20 6f 66 20 | 65 76 61 6c 75 61 74 69 |sult of |evaluati| |00002230| 6e 67 20 6c 69 73 74 66 | 6f 72 6d 2c 20 77 68 69 |ng listf|orm, whi| |00002240| 63 68 20 69 73 0d 65 76 | 61 6c 75 61 74 65 64 20 |ch is.ev|aluated | |00002250| 6f 6e 6c 79 20 6f 6e 63 | 65 2e 22 0d 20 20 3b 3b |only onc|e.". ;;| |00002260| 0d 20 20 3b 3b 20 44 6f | 20 65 76 61 6c 2d 74 69 |. ;; Do| eval-ti| |00002270| 6d 65 20 62 69 6e 64 69 | 6e 67 73 2e 0d 20 20 3b |me bindi|ngs.. ;| |00002280| 3b 0d 20 20 28 6c 65 74 | 20 28 28 73 79 6d 2d 6c |;. (let| ((sym-l| |00002290| 69 73 74 2d 76 61 72 20 | 28 67 65 6e 73 79 6d 29 |ist-var |(gensym)| |000022a0| 29 29 0d 20 20 20 20 3b | 3b 0d 20 20 20 20 3b 3b |)). ;|;. ;;| |000022b0| 20 52 65 74 75 72 6e 20 | 74 68 65 20 72 75 6e 2d | Return |the run-| |000022c0| 74 69 6d 65 20 65 78 70 | 61 6e 73 69 6f 6e 2e 0d |time exp|ansion..| |000022d0| 20 20 20 20 3b 3b 0d 20 | 20 20 20 60 28 6c 65 74 | ;;. | `(let| |000022e0| 2a 20 28 28 2c 73 79 6d | 2d 6c 69 73 74 2d 76 61 |* ((,sym|-list-va| |000022f0| 72 20 2c 6c 69 73 74 66 | 6f 72 6d 29 20 20 20 3b |r ,listf|orm) ;| |00002300| 73 74 6f 70 73 20 6d 75 | 6c 74 69 70 6c 65 20 65 |stops mu|ltiple e| |00002310| 76 61 6c 75 61 74 69 6f | 6e 73 0d 20 20 20 20 20 |valuatio|ns. | |00002320| 20 20 20 20 20 20 20 28 | 69 6e 74 2d 6c 65 6e 67 | (|int-leng| |00002330| 74 68 20 28 6c 65 6e 67 | 74 68 20 2c 73 79 6d 2d |th (leng|th ,sym-| |00002340| 6c 69 73 74 2d 76 61 72 | 29 29 0d 20 20 20 20 20 |list-var|)). | |00002350| 20 20 20 20 20 20 20 28 | 73 74 72 2d 6d 65 73 73 | (|str-mess| |00002360| 61 67 65 20 28 69 66 20 | 28 73 74 72 69 6e 67 70 |age (if |(stringp| |00002370| 20 2c 73 74 72 2d 6d 65 | 73 73 61 67 65 29 0d 20 | ,str-me|ssage). | |00002380| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002390| 20 20 20 20 20 20 20 20 | 20 20 2c 73 74 72 2d 6d | | ,str-m| |000023a0| 65 73 73 61 67 65 0d 20 | 20 20 20 20 20 20 20 20 |essage. | | |000023b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000023c0| 20 20 28 66 6f 72 6d 61 | 74 20 6e 69 6c 20 22 44 | (forma|t nil "D| |000023d0| 6f 69 6e 67 20 7e 41 c9 | 22 20 2c 73 79 6d 2d 6c |oing ~A.|" ,sym-l| |000023e0| 69 73 74 2d 76 61 72 29 | 29 29 0d 20 20 20 20 20 |ist-var)|)). | |000023f0| 20 20 20 20 20 20 20 2c | 76 61 72 29 0d 20 20 20 | ,|var). | |00002400| 20 20 20 20 28 77 69 74 | 68 2d 70 72 6f 67 72 65 | (wit|h-progre| |00002410| 73 73 2d 69 6e 64 69 63 | 61 74 69 6f 6e 20 28 69 |ss-indic|ation (i| |00002420| 6e 74 2d 6c 65 6e 67 74 | 68 20 73 74 72 2d 6d 65 |nt-lengt|h str-me| |00002430| 73 73 61 67 65 29 0d 20 | 20 20 20 20 20 20 20 20 |ssage). | | |00002440| 28 64 6f 74 69 6d 65 73 | 20 28 69 6e 74 2d 69 6e |(dotimes| (int-in| |00002450| 64 65 78 20 69 6e 74 2d | 6c 65 6e 67 74 68 20 2c |dex int-|length ,| |00002460| 72 65 73 75 6c 74 66 6f | 72 6d 29 0d 20 20 20 20 |resultfo|rm). | |00002470| 20 20 20 20 20 20 20 28 | 73 65 74 66 20 2c 76 61 | (|setf ,va| |00002480| 72 20 28 65 6c 74 20 2c | 73 79 6d 2d 6c 69 73 74 |r (elt ,|sym-list| |00002490| 2d 76 61 72 20 69 6e 74 | 2d 69 6e 64 65 78 29 29 |-var int|-index))| |000024a0| 0d 20 20 20 20 20 20 20 | 20 20 20 20 28 70 72 6f |. | (pro| |000024b0| 67 72 65 73 73 2d 73 74 | 65 70 20 69 6e 74 2d 69 |gress-st|ep int-i| |000024c0| 6e 64 65 78 20 28 66 6f | 72 6d 61 74 20 6e 69 6c |ndex (fo|rmat nil| |000024d0| 20 22 7e 41 22 20 2c 76 | 61 72 29 29 0d 20 20 20 | "~A" ,v|ar)). | |000024e0| 20 20 20 20 20 20 20 20 | 2c 40 62 6f 64 79 29 29 | |,@body))| |000024f0| 29 29 29 0d 0d 0d 3b 3b | 3b 20 44 6f 6e 65 2e 0d |)))...;;|; Done..| |00002500| 0d 28 70 72 6f 76 69 64 | 65 20 22 50 52 4f 47 52 |.(provid|e "PROGR| |00002510| 45 53 53 2d 49 4e 44 49 | 43 41 54 49 4f 4e 22 29 |ESS-INDI|CATION")| |00002520| 0d 0d 0d 0d 23 7c 0d 3b | 3b 3b 20 44 65 66 69 6e |....#|.;|;; Defin| |00002530| 65 20 73 6f 6d 65 20 65 | 78 61 6d 70 6c 65 73 2e |e some e|xamples.| |00002540| 0d 0d 28 64 6f 6c 69 73 | 74 2d 6e 6f 74 69 6e 67 |..(dolis|t-noting| |00002550| 2d 70 72 6f 67 72 65 73 | 73 20 28 77 69 6e 20 28 |-progres|s (win (| |00002560| 77 69 6e 64 6f 77 73 29 | 20 28 76 61 6c 75 65 73 |windows)| (values| |00002570| 2d 6c 69 73 74 20 27 28 | 31 20 32 20 33 29 29 20 |-list '(|1 2 3)) | |00002580| 22 44 6f 69 6e 67 20 57 | 69 6e 64 6f 77 73 c9 22 |"Doing W|indows."| |00002590| 29 0d 20 20 28 66 6f 72 | 6d 61 74 20 74 20 22 7e |). (for|mat t "~| |000025a0| 26 44 6f 69 6e 67 20 7e | 53 20 6e 6f 77 2e 22 20 |&Doing ~|S now." | |000025b0| 77 69 6e 29 0d 20 20 28 | 73 6c 65 65 70 20 30 2e |win). (|sleep 0.| |000025c0| 37 29 29 0d 0d 0d 28 64 | 65 66 75 6e 20 72 75 6e |7))...(d|efun run| |000025d0| 2d 64 65 6d 6f 20 28 29 | 0d 20 20 22 22 0d 20 20 |-demo ()|. "". | |000025e0| 3b 3b 0d 20 20 28 6c 65 | 74 2a 20 28 28 77 69 6e |;;. (le|t* ((win| |000025f0| 64 6f 77 73 20 28 77 69 | 6e 64 6f 77 73 29 29 0d |dows (wi|ndows)).| |00002600| 20 20 20 20 20 20 20 20 | 20 28 6c 65 6e 20 28 6c | | (len (l| |00002610| 65 6e 67 74 68 20 77 69 | 6e 64 6f 77 73 29 29 29 |ength wi|ndows)))| |00002620| 0d 20 20 20 20 28 77 69 | 74 68 2d 70 72 6f 67 72 |. (wi|th-progr| |00002630| 65 73 73 2d 69 6e 64 69 | 63 61 74 69 6f 6e 20 28 |ess-indi|cation (| |00002640| 6c 65 6e 20 22 57 69 6e | 64 6f 77 73 20 44 65 6d |len "Win|dows Dem| |00002650| 6f 22 29 0d 20 20 20 20 | 20 20 28 70 72 6f 67 6e |o"). | (progn| |00002660| 0d 20 20 20 20 20 20 20 | 20 28 70 72 6f 67 72 65 |. | (progre| |00002670| 73 73 2d 73 74 65 70 20 | 6e 69 6c 20 22 53 65 74 |ss-step |nil "Set| |00002680| 74 69 6e 67 20 75 70 22 | 29 0d 20 20 20 20 20 20 |ting up"|). | |00002690| 20 20 28 73 6c 65 65 70 | 20 2e 35 29 0d 20 20 20 | (sleep| .5). | |000026a0| 20 20 20 20 20 28 64 6f | 74 69 6d 65 73 20 28 63 | (do|times (c| |000026b0| 6f 75 6e 74 20 6c 65 6e | 29 0d 20 20 20 20 20 20 |ount len|). | |000026c0| 20 20 20 20 28 70 72 6f | 67 72 65 73 73 2d 73 74 | (pro|gress-st| |000026d0| 65 70 20 63 6f 75 6e 74 | 20 28 66 6f 72 6d 61 74 |ep count| (format| |000026e0| 20 6e 69 6c 20 22 7e 41 | 22 20 28 65 6c 74 20 77 | nil "~A|" (elt w| |000026f0| 69 6e 64 6f 77 73 20 63 | 6f 75 6e 74 29 29 29 0d |indows c|ount))).| |00002700| 20 20 20 20 20 20 20 20 | 20 20 28 73 6c 65 65 70 | | (sleep| |00002710| 20 31 29 29 0d 20 20 20 | 20 20 20 20 20 28 70 72 | 1)). | (pr| |00002720| 6f 67 72 65 73 73 2d 73 | 74 65 70 20 6e 69 6c 20 |ogress-s|tep nil | |00002730| 22 43 6c 65 61 6e 69 6e | 67 20 75 70 22 29 0d 20 |"Cleanin|g up"). | |00002740| 20 20 20 20 20 20 20 28 | 73 6c 65 65 70 20 2e 35 | (|sleep .5| |00002750| 29 29 29 29 29 0d 0d 0d | 3b 3b 3b 20 4e 6f 74 65 |)))))...|;;; Note| |00002760| 3a 20 77 68 65 6e 20 61 | 20 47 43 20 6f 63 63 75 |: when a| GC occu| |00002770| 72 65 64 20 64 75 72 69 | 6e 67 20 74 68 65 20 73 |red duri|ng the s| |00002780| 68 6f 77 2d 62 75 67 20 | 62 75 74 74 6f 6e 27 73 |how-bug |button's| |00002790| 20 61 63 74 69 6f 6e 20 | 74 68 65 0d 3b 3b 3b 20 | action |the.;;; | |000027a0| 20 70 72 6f 67 72 65 73 | 73 20 77 69 6e 64 6f 77 | progres|s window| |000027b0| 20 77 61 73 20 67 72 61 | 79 65 64 2d 6f 75 74 20 | was gra|yed-out | |000027c0| 74 68 65 6e 20 74 68 65 | 20 70 72 6f 67 72 65 73 |then the| progres| |000027d0| 73 20 63 6f 6e 74 69 6e | 75 65 64 20 2a 2a 62 75 |s contin|ued **bu| |000027e0| 74 0d 3b 3b 3b 20 20 77 | 69 74 68 6f 75 74 20 61 |t.;;; w|ithout a| |000027f0| 6e 20 75 70 64 61 74 65 | 64 20 74 69 74 6c 65 2a |n update|d title*| |00002800| 2a 21 0d 0d 28 64 65 66 | 75 6e 20 73 68 6f 77 2d |*!..(def|un show-| |00002810| 62 75 67 20 28 29 0d 20 | 20 28 4d 41 4b 45 2d 49 |bug (). | (MAKE-I| |00002820| 4e 53 54 41 4e 43 45 0d | 20 20 20 27 77 69 6e 64 |NSTANCE.| 'wind| |00002830| 6f 77 0d 20 20 20 3a 57 | 49 4e 44 4f 57 2d 54 59 |ow. :W|INDOW-TY| |00002840| 50 45 20 3a 44 4f 43 55 | 4d 45 4e 54 0d 20 20 20 |PE :DOCU|MENT. | |00002850| 3a 56 49 45 57 2d 53 49 | 5a 45 20 23 40 28 31 32 |:VIEW-SI|ZE #@(12| |00002860| 39 20 39 37 29 0d 20 20 | 20 3a 56 49 45 57 2d 53 |9 97). | :VIEW-S| |00002870| 55 42 56 49 45 57 53 20 | 28 4c 49 53 54 0d 20 20 |UBVIEWS |(LIST. | |00002880| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002890| 20 28 4d 41 4b 45 2d 44 | 49 41 4c 4f 47 2d 49 54 | (MAKE-D|IALOG-IT| |000028a0| 45 4d 20 27 42 55 54 54 | 4f 4e 2d 44 49 41 4c 4f |EM 'BUTT|ON-DIALO| |000028b0| 47 2d 49 54 45 4d 0d 20 | 20 20 20 20 20 20 20 20 |G-ITEM. | | |000028c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000028d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 23 40 28 31 | | #@(1| |000028e0| 33 20 31 36 29 0d 20 20 | 20 20 20 20 20 20 20 20 |3 16). | | |000028f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002900| 20 20 20 20 20 20 20 20 | 20 20 20 23 40 28 38 38 | | #@(88| |00002910| 20 31 38 29 0d 20 20 20 | 20 20 20 20 20 20 20 20 | 18). | | |00002920| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002930| 20 20 20 20 20 20 20 20 | 20 20 22 53 68 6f 77 20 | | "Show | |00002940| 69 74 22 0d 20 20 20 20 | 20 20 20 20 20 20 20 20 |it". | | |00002950| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002960| 20 20 20 20 20 20 20 20 | 20 23 27 28 6c 61 6d 62 | | #'(lamb| |00002970| 64 61 20 28 69 74 65 6d | 29 0d 20 20 20 20 20 20 |da (item|). | |00002980| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002990| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000029a0| 20 20 20 28 64 65 63 6c | 61 72 65 20 28 69 67 6e | (decl|are (ign| |000029b0| 6f 72 65 20 69 74 65 6d | 29 29 0d 20 20 20 20 20 |ore item|)). | |000029c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000029d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000029e0| 20 20 20 20 28 72 75 6e | 2d 64 65 6d 6f 29 29 29 | (run|-demo)))| |000029f0| 29 29 29 0d 0d 7c 23 00 | 00 00 00 00 00 00 00 00 |)))..|#.|........| |00002a00| 00 00 01 00 00 00 03 13 | 00 00 02 13 00 00 00 52 |........|.......R| |00002a10| ac b7 ae ab f6 a7 aa 00 | 11 e2 ea ae ab f6 a7 32 |........|.......2| |00002a20| 00 12 7d ea 99 ab 2d 2d | fe f8 85 85 85 85 85 85 |..}...--|........| |00002a30| 18 70 72 6f 67 72 65 73 | 73 2d 69 6e 64 69 63 61 |.progres|s-indica| |00002a40| 74 69 6f 6e 2e 6c 69 73 | 70 6e 02 00 00 00 54 45 |tion.lis|pn....TE| |00002a50| 00 00 54 45 58 54 43 43 | 4c 32 01 00 00 78 00 c0 |..TEXTCC|L2...x..| |00002a60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00002a70| 00 00 a4 fd 59 d5 00 00 | 29 77 00 00 03 65 bb ac |....Y...|)w...e..| |00002a80| 74 44 50 4e de ac 95 c1 | ac 73 60 ac a8 9f 9b 9a |tDPN....|.s`.....| |00002a90| 00 10 c2 00 2f 6f 08 1a | f0 00 02 00 01 01 ac b7 |..../o..|........| |00002aa0| 8d ab 8f af 9f a5 92 00 | 10 c2 31 00 10 c3 2d 00 |........|..1...-.| |00002ab0| 02 08 6f 04 12 f0 00 01 | 00 01 01 ac b5 70 10 9f |..o.....|.....p..| |00002ac0| 9b 61 00 10 c2 00 05 6f | 08 1e f0 00 01 00 01 01 |.a.....o|........| |00002ad0| ac b5 8f f6 a7 c2 00 11 | 5d f6 9f a5 c2 00 12 b4 |........|].......| |00002ae0| b1 00 10 c2 00 02 05 05 | 6f 30 cc 01 00 00 04 00 |........|o0......| |00002af0| 27 01 76 10 ac 74 9c 92 | a6 87 20 2c 02 2a 01 2e |'.v..t..|.. ,.*..| |00002b00| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....| |00002b10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00002b20| 00 00 00 00 00 00 00 06 | 00 08 00 29 00 03 01 de |........|...)....| |00002b30| 02 00 00 29 00 03 01 de | 02 00 00 00 00 00 00 00 |...)....|........| |00002b40| 03 bf 00 00 03 bf 00 00 | 00 00 01 00 00 00 00 10 |........|........| |00002b50| 00 00 06 4d 6f 6e 61 63 | 6f 06 47 65 6e 65 76 61 |...Monac|o.Geneva| |00002b60| 06 4d 6f 6e 61 63 6f 06 | 47 65 6e 65 76 61 06 47 |.Monaco.|Geneva.G| |00002b70| 65 6e 65 76 61 00 00 00 | fe 00 02 00 04 09 00 00 |eneva...|........| |00002b80| 03 09 01 01 00 00 00 02 | 00 00 f4 01 00 01 0c 02 |........|........| |00002b90| 00 01 11 01 00 01 1e 02 | 00 01 aa 01 00 01 b3 02 |........|........| |00002ba0| 00 03 5c 01 00 03 72 02 | 00 04 d9 01 00 04 eb 02 |..\...r.|........| |00002bb0| 00 05 74 01 00 05 86 02 | 00 06 06 01 00 06 18 02 |..t.....|........| |00002bc0| 00 06 57 01 00 06 69 02 | 00 08 4a 01 00 08 60 02 |..W...i.|..J...`.| |00002bd0| 00 08 81 01 00 08 99 02 | 00 09 48 01 00 09 55 02 |........|..H...U.| |00002be0| 00 0a 6b 01 00 0a 83 02 | 00 0d 1c 01 00 0d 29 02 |..k.....|......).| |00002bf0| 00 0e 8b 01 00 0e a3 02 | 00 0e c4 01 00 0e d9 02 |........|........| |00002c00| 00 0f 59 01 00 0f 6b 02 | 00 11 44 01 00 11 58 02 |..Y...k.|..D...X.| |00002c10| 00 12 22 01 00 12 35 02 | 00 12 f8 01 00 13 0a 02 |.."...5.|........| |00002c20| 00 16 57 01 00 16 5f 02 | 00 18 59 01 00 18 68 02 |..W..._.|..Y...h.| |00002c30| 00 19 2f 01 00 19 42 02 | 00 1b 06 01 00 1b 16 02 |../...B.|........| |00002c40| 00 1b a0 01 00 1b af 02 | 00 1c 6a 01 00 1c 78 02 |........|..j...x.| |00002c50| 00 1c f4 01 00 1c fc 02 | 00 1f 06 01 00 1f 1c 02 |........|........| |00002c60| 00 1f 72 01 00 1f 88 02 | 00 25 4d 01 00 25 55 02 |..r.....|.%M..%U.| |00002c70| 00 27 8b 01 00 27 93 01 | 00 1e cc 04 00 1e cd 05 |.'...'..|........| |00002c80| 00 1e ce 04 00 1e d8 01 | 00 1e da 05 00 1e dc 01 |........|........| |00002c90| 00 1e e7 04 00 1e e8 01 | 00 1e e9 05 00 1e eb 01 |........|........| |00002ca0| 00 1e ee 04 00 1e ef 05 | 00 1e f1 01 00 1e fa 04 |........|........| |00002cb0| 00 1e fb 05 00 1e fc 04 | 00 1e fd 05 00 1e fe 04 |........|........| |00002cc0| 00 1f 03 05 00 1f 0e 04 | 00 1f 17 01 00 1f 18 04 |........|........| |00002cd0| 00 1f 19 05 00 1f 7c 01 | 00 1f 80 04 00 1f 81 05 |......|.|........| |00002ce0| 00 1f be 01 00 1f c9 04 | 00 1f ca 05 00 1f f5 01 |........|........| |00002cf0| 00 20 00 04 00 20 01 01 | 00 20 1a 04 00 20 1f 01 |. ... ..|. ... ..| |00002d00| 00 20 20 02 00 22 27 01 | 00 22 2f 02 00 24 65 01 |. .."'.|."/..$e.| |00002d10| 00 24 6d 00 00 01 00 00 | 00 03 13 00 00 02 13 00 |.$m.....|........| |00002d20| 00 00 52 00 28 b4 6c 05 | e2 00 00 00 1c 00 52 00 |..R.(.l.|......R.| |00002d30| 01 46 52 45 44 00 01 00 | 12 4d 50 53 52 00 00 00 |.FRED...|.MPSR...| |00002d40| 2a 00 02 ff ff 00 00 00 | 75 00 00 00 00 00 03 ff |*.......|u.......| |00002d50| ff 00 00 00 4c 00 00 00 | 00 03 ed ff ff 00 00 00 |....L...|........| |00002d60| 00 00 29 98 54 00 00 00 | 00 00 00 00 00 00 00 00 |..).T...|........| |00002d70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+